/**
 * @Description:
 * @Author 卞鹏飞 <228443632@qq.com>
 * @create 05/05/25 PM10:51
 */
module.exports = {
  apps: [
    {
      name: 'nestjs-app',
      script: 'dist/main.js',
      watch: ['package.json', 'pnpm-lock.yaml', 'src', 'ecosystem.config.js'], // 监听指定文件
      ignore_watch: ['node_modules', 'logs'], // 忽略其他文件
      watch_options: {
        usePolling: true, // 解决部分系统文件监听不触发的问题
        interval: 1000, // 检查文件变化的间隔（毫秒）
      },
      env: {
        // PORT: 3000, // 通过环境变量设置端口
        NODE_ENV: 'production',
      },
      autorestart: true, // 文件变化后自动重启
      restart_delay: 3000, // 重启延迟（毫秒）
      pre_exec: 'pnpm i && pnpm build', // 启动之前
      post_change: 'pnpm i && pnpm build',
    },
  ],
};
